package com.Logistics.vo.truck;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
@ToString
public class TruckDriverMobileVo implements Serializable {
    private static final long serialVersionUID = 4054925026376194431L;
    // 任务运输ID
    private String task_transport_id;

    // 车次id
    private String transport_trips_id;

    // 任务运输状态
    private Integer task_transport_status;

    // 分配状态
    private Integer assigned_status;

    // 装车状态
    private Integer loading_status;

    // 货车ID
    private String truck_id;

    // 货物装载图片
    private String cargo_pick_up_picture;

    // 货物图片
    private String cargo_picture;

    // 运输凭证
    private String transport_certificate;

    // 交付图片
    private String deliver_picture;

    // 交付纬度
    private String delivery_latitude;

    // 交付经度
    private String delivery_longitude;

    // 交付纬度（交付目的地）
    private String deliver_latitude;

    // 交付经度（交付目的地）
    private String deliver_longitude;

    // 计划出发时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date plan_departure_time;

    // 实际出发时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date actual_departure_time;

    // 计划到达时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date plan_arrival_time;

    // 实际到达时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date actual_arrival_time;

    // 计划提货时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date plan_pick_up_goods_time;

    // 实际提货时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date actual_pick_up_goods_time;

    // 计划交付时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date plan_delivery_time;

    // 实际交付时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date actual_delivery_time;

    // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date create_time;

    // 运输订单ID
    private String transport_order_id;

    // 订单ID
    private String order_id;

    // 运输订单状态
    private Integer transport_order_status;

    // 调度状态
    private Integer scheduling_status;

    // 运输订单创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date transport_order_create_time;

    // 运输行程名称
    private String transport_trips_name;

    // 运输周期
    private Integer period;

    // 作业ID
    private String job_id;

    // 作业状态
    private Integer job_status;

    // 货车司机ID
    private String truck_driver_id;

    // 年龄
    private Integer age;

    // 用户ID
    private String user_id;

    // 用户名称
    private String user_name;

    // 运输线路名称
    private String transport_line_name;

    // 运输线路ID
    private String transport_line_id;

    // 机构ID
    private String agency_id;

    // 起始机构ID
    private String start_agency_id;

    // 终点机构ID
    private String end_agency_id;

    // 机构名称
    private String agency_name;

    // 起始机构名称
    private String start_name;

    // 终点机构名称
    private String end_name;

    // 距离
    private BigDecimal distance;

    // 费用
    private BigDecimal cost;

    // 预计时间
    private BigDecimal estimated_time;

    // 车牌号码
    private String license_plate;
}